home *** CD-ROM | disk | FTP | other *** search
/ Compendium Deluxe 1 / LSD Compendium Deluxe 1.iso / a / programming / c / dicepj20.lha / diceproject / sources / assign.c next >
Encoding:
C/C++ Source or Header  |  1993-10-31  |  1.5 KB  |  54 lines

  1.  
  2. #include <clib/dos_protos.h>
  3.  
  4. #include <stdlib.h>
  5. #include <string.h>
  6.  
  7. #include "project.h"
  8.  
  9. BPTR DICELock;
  10. BPTR IncludeLock;
  11. BPTR AIncludeLock;
  12. BPTR LibLock;
  13.  
  14. /****************************************************************
  15. ***    Creation des assignations pour DICE              ***
  16. ****************************************************************/
  17.  
  18. void MakeAssign( void ) {
  19.   char *ALibDir;
  20.  
  21.     ALibDir = malloc( strlen( IncludeDir ) + 10 );
  22.     strcpy( ALibDir , IncludeDir );
  23.     strcat( ALibDir , "/amiga" );
  24.     strncat( ALibDir , &Config.Version[0] , 1 );
  25.     strncat( ALibDir , &Config.Version[2] , 1 );
  26.     IncludeLock = Lock( IncludeDir , ACCESS_READ );
  27.     AIncludeLock = Lock( ALibDir , ACCESS_READ );
  28.     LibLock = Lock( LibDir , ACCESS_READ );
  29.     DICELock = Lock( DICEDir , ACCESS_READ );
  30.     free( ALibDir );
  31.     AssignLock( "DINCLUDE" , DupLock( IncludeLock ) );
  32.     AssignAdd( "DINCLUDE" , DupLock( AIncludeLock ) );
  33.     AssignLock( "DLIB" , DupLock( LibLock ) );
  34.     AssignLock( "DCC" , DupLock( DICELock ) );
  35. }
  36.  
  37. /****************************************************************
  38. ***    Suppresion des assignations de DICE              ***
  39. ****************************************************************/
  40.  
  41. void RemoveAssign( void ) {
  42. /*
  43.     RemAssignList( "DINCLUDE" , IncludeLock );
  44.     RemAssignList( "DINCLUDE" , AIncludeLock );
  45.     RemAssignList( "DLIB" , LibLock );
  46.     RemAssignList( "DCC" , DICELock );
  47. */
  48.     UnLock( IncludeLock );
  49.     UnLock( AIncludeLock );
  50.     UnLock( LibLock );
  51.     UnLock( DICELock );
  52. }
  53.  
  54.